// StandardMouse.h: interface for the CStandardMouse class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_STANDARDMOUSE_H__3EFDDC72_7505_4469_AE3A_EF2ADD339EF9__INCLUDED_)
#define AFX_STANDARDMOUSE_H__3EFDDC72_7505_4469_AE3A_EF2ADD339EF9__INCLUDED_

#include "IVirtualMouse.h"
#include "IVirtualMouseEvents.h"
#include "AnsiScreen.h"

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class CStandardMouse : public IVirtualMouse
{
protected:
	IVirtualMouseEvents *m_pEvents;
	
public:
	virtual void RegisterEvents(IVirtualMouseEvents *pEvents);
	virtual void OnMouseDown(CPoint ptCell, UINT nFlags);
	virtual void OnMouseMove(CPoint ptCell, UINT nFlags);
	virtual void OnMouseUp(CPoint ptCell, UINT nFlags);

	virtual void OnMouseWheel(CPoint ptCell, UINT nFlags, short wheelNotches);	
	virtual void Freeze(BOOL bFreeze);
// 	virtual BOOL OnSetCursor(CPoint ptCell);

public:
	CStandardMouse();
	virtual ~CStandardMouse();

};

#endif // !defined(AFX_STANDARDMOUSE_H__3EFDDC72_7505_4469_AE3A_EF2ADD339EF9__INCLUDED_)
